/* ItemCard 组件样式 */

.item-card {
  height: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  min-height: 320px; /* 减少最小高度，提高布局紧凑性 */
}

.item-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.item-image {
  position: relative;
  height: 200px; /* 进一步减小图片高度 */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--n-card-color);
}

.item-pic {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
}

.item-grade {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  color: white;
  background-color: #909399;
}

/* 等级标签颜色 - 使用CSS变量 */
.grade-1 { background-color: var(--grade-bg-1); } /* 普通 */
.grade-2 { background-color: var(--grade-bg-2); } /* 稀有 */
.grade-3 { background-color: var(--grade-bg-3); } /* 特殊 */
.grade-4 { background-color: var(--grade-bg-4); } /* 稀有特殊 */
.grade-5 { background-color: var(--grade-bg-5); } /* 传说 */
.grade-6 { background-color: var(--grade-bg-6); } /* 等级6 */

/* 卡片背景颜色 - 使用CSS变量适配主题 */
.grade-bg-1 { background-color: var(--n-card-color); }
.grade-bg-2 { background-color: var(--n-card-color); }
.grade-bg-3 { background-color: var(--n-card-color); }
.grade-bg-4 { background-color: var(--n-card-color); }
.grade-bg-5 { background-color: var(--n-card-color); }
.grade-bg-6 { background-color: var(--n-card-color); }

.item-info {
  padding: 8px 0 0 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0; /* 确保flex子项能正确收缩 */
}

.item-name {
  line-height: 1.4;
  margin-bottom: 8px;
  font-weight: 500;
  height: 32px;
  cursor: pointer;
}

.item-name:hover {
  color: var(--n-primary-color);
  text-decoration: underline;
}

/* 物品详细信息区域 */
.item-details {
  flex: 1; /* 占据剩余空间 */
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
  min-height: 60px; /* 减少最小高度，提高紧凑性 */
}

/* 类型区域 */
.item-type-section {
  display: flex;
  justify-content: flex-start;
}

.item-type-badge {
  padding: 6px 12px;
  border-radius: 16px;
  font-weight: 500;
  text-align: center;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 类型背景颜色 - 扁平化设计 */
.type-weapon {
  background-color: #ff6b6b;
}

.type-armor {
  background-color: #4ecdc4;
}

.type-accessory {
  background-color: #feca57;
}

.type-ammo {
  background-color: #48dbfb;
}

.type-item {
  background-color: #a55eea;
}

.type-material {
  background-color: #26de81;
}

.type-consumable {
  background-color: #fd9644;
}

.type-default, .item-type-unknown {
  background-color: #778ca3;
}

/* 属性信息区域 */
.item-properties {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.property-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 8px;
  background: var(--n-modal-color);
  border-radius: 6px;
  border-left: 3px solid var(--n-primary-color);
}

.property-label {
  color: var(--n-text-color-3);
  font-weight: 500;
  min-width: 40px;
}

.property-value {
  color: var(--n-text-color-1);
  font-weight: 500;
  text-align: right;
}

/* 价格区域 - 固定在底部，扁平化设计 */
.item-price-section {
  margin-top: auto; /* 确保始终在底部 */
  background-color: var(--n-card-color);
  padding: 8px;
  border-radius: 8px;
  border: 1px solid var(--n-border-color);
  flex-shrink: 0; /* 防止价格区域被压缩 */
  min-height: 60px; /* 减少最小高度，提高紧凑性 */
}

.item-card__current-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px dashed var(--n-border-color);
}

.item-card__price-label {
  color: var(--n-text-color-3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.item-card__price-value {
  font-weight: 600;
  font-size: 14px;
  color: var(--n-warning-color);
}

.item-card__price-comparison {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.item-card__price-24h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

.item-card__price-24h-label {
  color: var(--n-text-color-3);
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.item-card__price-24h-value {
  color: var(--n-text-color-2);
  font-weight: 600;
  margin-top: 1px;
}

.item-card__price-update-time {
  color: var(--n-text-color-3);
  font-weight: 400;
  margin-top: 2px;
  padding: 2px 6px;
  background: var(--n-hover-color);
  border-radius: 4px;
  border: 1px solid var(--n-border-color);
  text-align: center;
  opacity: 0.8;
}

.price-change-display {
  display: flex;
  align-items: center;
}

.price-change-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.item-card__price-change {
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--n-hover-color);
  border: 1px solid var(--n-border-color);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.item-card__price-change-percent {
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 6px;
  background: var(--n-modal-color);
  border: 1px solid var(--n-border-color);
  font-style: italic;
  opacity: 0.9;
}
